package cn.lg.soar.general.api.utils;

/**
 * 区域工具
 * @author luguoxiang
 * @date 2023/6/27
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
public interface RegionUtils {

    /**
     * 获取id路径（把id转换为省市区id）
     * @param id
     * @return
     */
    static int[] getIdPath(int id) {
        // 省
        int provinceId = id & 0b110000;
        if (id == provinceId) {
            return new int[]{id};
        }
        // 省市
        int cityId = id & 0b111100;
        if (id == cityId) {
            return new int[]{provinceId, id};
        }
        // 省市区
        return new int[]{provinceId, cityId, id};
    }

}
